// 蜂窝蜜造平台生成代码，如手工更改，请添加到 .beeignore 忽略生成

package com.fowo.api.model.stock.in.raw.material;

import com.fowo.api.common.annotaion.DataObjectType;
import com.fowo.api.common.meta.MetaDataObject;
import com.fowo.api.common.meta.MetaDataObjects;
import com.fowo.api.common.model.PageSearch;
import com.fowo.api.common.mybatis.helper.PageSearchHelper;
import com.fowo.api.common.util.ListUtils;
import com.fowo.api.entity.StockInRawMaterial;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import lombok.Getter;
import lombok.Setter;
import org.springframework.format.annotation.DateTimeFormat;

@DataObjectType(StockInRawMaterial.class)
@Setter
@Getter
public class StockInRawMaterialSearchParamPo extends PageSearch {

  private static MetaDataObject metaDataObject;

  @Override
  public void applySqlSegments() {
    if (metaDataObject == null) {
      metaDataObject =
        ListUtils.find(
          MetaDataObjects.getObjects(),
          o -> "StockInRawMaterial".equals(o.getName())
        );
    }
    PageSearchHelper.fillSqlSegments(this, metaDataObject);
  }

  @Override
  public void initFinal() {
    super.initFinal();
    applySqlSegments();
  }

  /**
   * 获取关联字段的查询表别名信息
   */
  @Override
  public Map<String, String> getJoinFieldTableAliasMap() {
    Map<String, String> map = new HashMap<>();
    map.put("warehouse", "w");
    map.put("supplier", "s");
    map.put("applicationDep", "sd");
    map.put("cgUid", "su");
    map.put("purchasingOrg", "do");
    map.put("needOrg", "do2");
    return map;
  }

  @Override
  public Map<String, OptionalJoinField> getOptionalJoinFields() {
    Map<String, OptionalJoinField> map = new HashMap<>();

    return map;
  }

  /**
   * 指定使用特定的视图过滤条件
   * <p>
   * 有效值包括：StockInRawMaterial/Entire, StockInRawMaterial/ChangesToBeCommitted, StockInRawMaterial/StockPending, StockInRawMaterial/Completed, StockInRawMaterial/Undone, StockInRawMaterial/Reject
   * </p>
   */
  private String byViewName;

  /**
   * 编号
   */
  private Long id;

  /**
   * 最小编号
   */
  private Long idMin;

  /**
   * 最大编号
   */
  private Long idMax;

  /**
   * 编号 比较(eq)
   */
  private Long idEq;
  /**
   * 编号 比较(neq)
   */
  private Long idNeq;
  /**
   * 编号 比较(gt)
   */
  private Long idGt;
  /**
   * 编号 比较(gte)
   */
  private Long idGte;
  /**
   * 编号 比较(lt)
   */
  private Long idLt;
  /**
   * 编号 比较(lte)
   */
  private Long idLte;
  /**
   * 编号 比较(contains)
   */
  private Long idContains;
  /**
   * 编号 比较(notcontains)
   */
  private Long idNotcontains;
  /**
   * 编号 比较(startswith)
   */
  private Long idStartswith;
  /**
   * 编号 比较(endswith)
   */
  private Long idEndswith;
  /**
   * 编号 比较(isnull)
   */
  private Boolean idIsnull;
  /**
   * 编号 比较(isnotnull)
   */
  private Boolean idIsnotnull;

  /**
   * 最早创建时间
   */
  @DateTimeFormat(pattern = "yyyy-MM-dd")
  private Date createTimeStart;

  /**
   * 最晚创建时间
   */
  @DateTimeFormat(pattern = "yyyy-MM-dd")
  private Date createTimeEnd;

  /**
   * 创建时间 比较(eq)
   */
  private Date createTimeEq;
  /**
   * 创建时间 比较(neq)
   */
  private Date createTimeNeq;
  /**
   * 创建时间 比较(gt)
   */
  private Date createTimeGt;
  /**
   * 创建时间 比较(gte)
   */
  private Date createTimeGte;
  /**
   * 创建时间 比较(lt)
   */
  private Date createTimeLt;
  /**
   * 创建时间 比较(lte)
   */
  private Date createTimeLte;
  /**
   * 创建时间 比较(contains)
   */
  private Date createTimeContains;
  /**
   * 创建时间 比较(notcontains)
   */
  private Date createTimeNotcontains;
  /**
   * 创建时间 比较(startswith)
   */
  private Date createTimeStartswith;
  /**
   * 创建时间 比较(endswith)
   */
  private Date createTimeEndswith;
  /**
   * 创建时间 比较(isnull)
   */
  private Boolean createTimeIsnull;
  /**
   * 创建时间 比较(isnotnull)
   */
  private Boolean createTimeIsnotnull;

  /**
   * 创建人
   */
  private Long createUser;

  /**
   * 最小创建人
   */
  private Long createUserMin;

  /**
   * 最大创建人
   */
  private Long createUserMax;

  /**
   * 创建人 比较(eq)
   */
  private Long createUserEq;
  /**
   * 创建人 比较(neq)
   */
  private Long createUserNeq;
  /**
   * 创建人 比较(gt)
   */
  private Long createUserGt;
  /**
   * 创建人 比较(gte)
   */
  private Long createUserGte;
  /**
   * 创建人 比较(lt)
   */
  private Long createUserLt;
  /**
   * 创建人 比较(lte)
   */
  private Long createUserLte;
  /**
   * 创建人 比较(contains)
   */
  private Long createUserContains;
  /**
   * 创建人 比较(notcontains)
   */
  private Long createUserNotcontains;
  /**
   * 创建人 比较(startswith)
   */
  private Long createUserStartswith;
  /**
   * 创建人 比较(endswith)
   */
  private Long createUserEndswith;
  /**
   * 创建人 比较(isnull)
   */
  private Boolean createUserIsnull;
  /**
   * 创建人 比较(isnotnull)
   */
  private Boolean createUserIsnotnull;

  /**
   * 最早更新时间
   */
  @DateTimeFormat(pattern = "yyyy-MM-dd")
  private Date lastUpdateTimeStart;

  /**
   * 最晚更新时间
   */
  @DateTimeFormat(pattern = "yyyy-MM-dd")
  private Date lastUpdateTimeEnd;

  /**
   * 更新时间 比较(eq)
   */
  private Date lastUpdateTimeEq;
  /**
   * 更新时间 比较(neq)
   */
  private Date lastUpdateTimeNeq;
  /**
   * 更新时间 比较(gt)
   */
  private Date lastUpdateTimeGt;
  /**
   * 更新时间 比较(gte)
   */
  private Date lastUpdateTimeGte;
  /**
   * 更新时间 比较(lt)
   */
  private Date lastUpdateTimeLt;
  /**
   * 更新时间 比较(lte)
   */
  private Date lastUpdateTimeLte;
  /**
   * 更新时间 比较(contains)
   */
  private Date lastUpdateTimeContains;
  /**
   * 更新时间 比较(notcontains)
   */
  private Date lastUpdateTimeNotcontains;
  /**
   * 更新时间 比较(startswith)
   */
  private Date lastUpdateTimeStartswith;
  /**
   * 更新时间 比较(endswith)
   */
  private Date lastUpdateTimeEndswith;
  /**
   * 更新时间 比较(isnull)
   */
  private Boolean lastUpdateTimeIsnull;
  /**
   * 更新时间 比较(isnotnull)
   */
  private Boolean lastUpdateTimeIsnotnull;

  /**
   * 更新人
   */
  private Long lastUpdateUser;

  /**
   * 最小更新人
   */
  private Long lastUpdateUserMin;

  /**
   * 最大更新人
   */
  private Long lastUpdateUserMax;

  /**
   * 更新人 比较(eq)
   */
  private Long lastUpdateUserEq;
  /**
   * 更新人 比较(neq)
   */
  private Long lastUpdateUserNeq;
  /**
   * 更新人 比较(gt)
   */
  private Long lastUpdateUserGt;
  /**
   * 更新人 比较(gte)
   */
  private Long lastUpdateUserGte;
  /**
   * 更新人 比较(lt)
   */
  private Long lastUpdateUserLt;
  /**
   * 更新人 比较(lte)
   */
  private Long lastUpdateUserLte;
  /**
   * 更新人 比较(contains)
   */
  private Long lastUpdateUserContains;
  /**
   * 更新人 比较(notcontains)
   */
  private Long lastUpdateUserNotcontains;
  /**
   * 更新人 比较(startswith)
   */
  private Long lastUpdateUserStartswith;
  /**
   * 更新人 比较(endswith)
   */
  private Long lastUpdateUserEndswith;
  /**
   * 更新人 比较(isnull)
   */
  private Boolean lastUpdateUserIsnull;
  /**
   * 更新人 比较(isnotnull)
   */
  private Boolean lastUpdateUserIsnotnull;

  /**
   * 入库单号(模糊搜索)
   */
  private String orderSn;

  /**
   * 入库单号 比较(eq)
   */
  private String orderSnEq;
  /**
   * 入库单号 比较(neq)
   */
  private String orderSnNeq;
  /**
   * 入库单号 比较(gt)
   */
  private String orderSnGt;
  /**
   * 入库单号 比较(gte)
   */
  private String orderSnGte;
  /**
   * 入库单号 比较(lt)
   */
  private String orderSnLt;
  /**
   * 入库单号 比较(lte)
   */
  private String orderSnLte;
  /**
   * 入库单号 比较(contains)
   */
  private String orderSnContains;
  /**
   * 入库单号 比较(notcontains)
   */
  private String orderSnNotcontains;
  /**
   * 入库单号 比较(startswith)
   */
  private String orderSnStartswith;
  /**
   * 入库单号 比较(endswith)
   */
  private String orderSnEndswith;
  /**
   * 入库单号 比较(isnull)
   */
  private Boolean orderSnIsnull;
  /**
   * 入库单号 比较(isnotnull)
   */
  private Boolean orderSnIsnotnull;

  /**
   * 入库单号(精确搜索)
   */
  private List<String> orderSnInList;

  /**
   * 入库仓库
   */
  private Long warehouse;

  /**
   * 入库仓库 比较(eq)
   */
  private Long warehouseEq;
  /**
   * 入库仓库 比较(neq)
   */
  private Long warehouseNeq;
  /**
   * 入库仓库 比较(gt)
   */
  private Long warehouseGt;
  /**
   * 入库仓库 比较(gte)
   */
  private Long warehouseGte;
  /**
   * 入库仓库 比较(lt)
   */
  private Long warehouseLt;
  /**
   * 入库仓库 比较(lte)
   */
  private Long warehouseLte;
  /**
   * 入库仓库 比较(contains)
   */
  private Long warehouseContains;
  /**
   * 入库仓库 比较(notcontains)
   */
  private Long warehouseNotcontains;
  /**
   * 入库仓库 比较(startswith)
   */
  private Long warehouseStartswith;
  /**
   * 入库仓库 比较(endswith)
   */
  private Long warehouseEndswith;
  /**
   * 入库仓库 比较(isnull)
   */
  private Boolean warehouseIsnull;
  /**
   * 入库仓库 比较(isnotnull)
   */
  private Boolean warehouseIsnotnull;
  /**
   * 入库仓库的仓库名称 比较(eq)
   */
  private String warehouseNameEq;
  /**
   * 入库仓库的仓库名称 比较(neq)
   */
  private String warehouseNameNeq;
  /**
   * 入库仓库的仓库名称 比较(gt)
   */
  private String warehouseNameGt;
  /**
   * 入库仓库的仓库名称 比较(gte)
   */
  private String warehouseNameGte;
  /**
   * 入库仓库的仓库名称 比较(lt)
   */
  private String warehouseNameLt;
  /**
   * 入库仓库的仓库名称 比较(lte)
   */
  private String warehouseNameLte;
  /**
   * 入库仓库的仓库名称 比较(contains)
   */
  private String warehouseNameContains;
  /**
   * 入库仓库的仓库名称 比较(notcontains)
   */
  private String warehouseNameNotcontains;
  /**
   * 入库仓库的仓库名称 比较(startswith)
   */
  private String warehouseNameStartswith;
  /**
   * 入库仓库的仓库名称 比较(endswith)
   */
  private String warehouseNameEndswith;
  /**
   * 入库仓库的仓库名称 比较(isnull)
   */
  private Boolean warehouseNameIsnull;
  /**
   * 入库仓库的仓库名称 比较(isnotnull)
   */
  private Boolean warehouseNameIsnotnull;

  /**
   * 入库仓库(范围搜索)
   */
  private List<Long> warehouseInList;

  /**
   * 入库类型
   */
  private String receiptType;

  /**
   * 入库类型 比较(eq)
   */
  private String receiptTypeEq;
  /**
   * 入库类型 比较(neq)
   */
  private String receiptTypeNeq;
  /**
   * 入库类型 比较(gt)
   */
  private String receiptTypeGt;
  /**
   * 入库类型 比较(gte)
   */
  private String receiptTypeGte;
  /**
   * 入库类型 比较(lt)
   */
  private String receiptTypeLt;
  /**
   * 入库类型 比较(lte)
   */
  private String receiptTypeLte;
  /**
   * 入库类型 比较(contains)
   */
  private String receiptTypeContains;
  /**
   * 入库类型 比较(notcontains)
   */
  private String receiptTypeNotcontains;
  /**
   * 入库类型 比较(startswith)
   */
  private String receiptTypeStartswith;
  /**
   * 入库类型 比较(endswith)
   */
  private String receiptTypeEndswith;
  /**
   * 入库类型 比较(isnull)
   */
  private Boolean receiptTypeIsnull;
  /**
   * 入库类型 比较(isnotnull)
   */
  private Boolean receiptTypeIsnotnull;

  /**
   * 入库类型(精确搜索)
   */
  private List<String> receiptTypeInList;

  /**
   * 总入库量
   */
  private Integer totalStorage;

  /**
   * 最小总入库量
   */
  private Integer totalStorageMin;

  /**
   * 最大总入库量
   */
  private Integer totalStorageMax;

  /**
   * 总入库量 比较(eq)
   */
  private Integer totalStorageEq;
  /**
   * 总入库量 比较(neq)
   */
  private Integer totalStorageNeq;
  /**
   * 总入库量 比较(gt)
   */
  private Integer totalStorageGt;
  /**
   * 总入库量 比较(gte)
   */
  private Integer totalStorageGte;
  /**
   * 总入库量 比较(lt)
   */
  private Integer totalStorageLt;
  /**
   * 总入库量 比较(lte)
   */
  private Integer totalStorageLte;
  /**
   * 总入库量 比较(contains)
   */
  private Integer totalStorageContains;
  /**
   * 总入库量 比较(notcontains)
   */
  private Integer totalStorageNotcontains;
  /**
   * 总入库量 比较(startswith)
   */
  private Integer totalStorageStartswith;
  /**
   * 总入库量 比较(endswith)
   */
  private Integer totalStorageEndswith;
  /**
   * 总入库量 比较(isnull)
   */
  private Boolean totalStorageIsnull;
  /**
   * 总入库量 比较(isnotnull)
   */
  private Boolean totalStorageIsnotnull;

  /**
   * 收货单号(模糊搜索)
   */
  private String associatedPo;

  /**
   * 收货单号 比较(eq)
   */
  private String associatedPoEq;
  /**
   * 收货单号 比较(neq)
   */
  private String associatedPoNeq;
  /**
   * 收货单号 比较(gt)
   */
  private String associatedPoGt;
  /**
   * 收货单号 比较(gte)
   */
  private String associatedPoGte;
  /**
   * 收货单号 比较(lt)
   */
  private String associatedPoLt;
  /**
   * 收货单号 比较(lte)
   */
  private String associatedPoLte;
  /**
   * 收货单号 比较(contains)
   */
  private String associatedPoContains;
  /**
   * 收货单号 比较(notcontains)
   */
  private String associatedPoNotcontains;
  /**
   * 收货单号 比较(startswith)
   */
  private String associatedPoStartswith;
  /**
   * 收货单号 比较(endswith)
   */
  private String associatedPoEndswith;
  /**
   * 收货单号 比较(isnull)
   */
  private Boolean associatedPoIsnull;
  /**
   * 收货单号 比较(isnotnull)
   */
  private Boolean associatedPoIsnotnull;

  /**
   * 收货单号(精确搜索)
   */
  private List<String> associatedPoInList;

  /**
   * 备注(模糊搜索)
   */
  private String remarks;

  /**
   * 备注 比较(eq)
   */
  private String remarksEq;
  /**
   * 备注 比较(neq)
   */
  private String remarksNeq;
  /**
   * 备注 比较(gt)
   */
  private String remarksGt;
  /**
   * 备注 比较(gte)
   */
  private String remarksGte;
  /**
   * 备注 比较(lt)
   */
  private String remarksLt;
  /**
   * 备注 比较(lte)
   */
  private String remarksLte;
  /**
   * 备注 比较(contains)
   */
  private String remarksContains;
  /**
   * 备注 比较(notcontains)
   */
  private String remarksNotcontains;
  /**
   * 备注 比较(startswith)
   */
  private String remarksStartswith;
  /**
   * 备注 比较(endswith)
   */
  private String remarksEndswith;
  /**
   * 备注 比较(isnull)
   */
  private Boolean remarksIsnull;
  /**
   * 备注 比较(isnotnull)
   */
  private Boolean remarksIsnotnull;

  /**
   * 备注(精确搜索)
   */
  private List<String> remarksInList;

  /**
   * 供应商
   */
  private Long supplier;

  /**
   * 供应商 比较(eq)
   */
  private Long supplierEq;
  /**
   * 供应商 比较(neq)
   */
  private Long supplierNeq;
  /**
   * 供应商 比较(gt)
   */
  private Long supplierGt;
  /**
   * 供应商 比较(gte)
   */
  private Long supplierGte;
  /**
   * 供应商 比较(lt)
   */
  private Long supplierLt;
  /**
   * 供应商 比较(lte)
   */
  private Long supplierLte;
  /**
   * 供应商 比较(contains)
   */
  private Long supplierContains;
  /**
   * 供应商 比较(notcontains)
   */
  private Long supplierNotcontains;
  /**
   * 供应商 比较(startswith)
   */
  private Long supplierStartswith;
  /**
   * 供应商 比较(endswith)
   */
  private Long supplierEndswith;
  /**
   * 供应商 比较(isnull)
   */
  private Boolean supplierIsnull;
  /**
   * 供应商 比较(isnotnull)
   */
  private Boolean supplierIsnotnull;
  /**
   * 供应商的供应商简称 比较(eq)
   */
  private String supplierSupplierNameEq;
  /**
   * 供应商的供应商简称 比较(neq)
   */
  private String supplierSupplierNameNeq;
  /**
   * 供应商的供应商简称 比较(gt)
   */
  private String supplierSupplierNameGt;
  /**
   * 供应商的供应商简称 比较(gte)
   */
  private String supplierSupplierNameGte;
  /**
   * 供应商的供应商简称 比较(lt)
   */
  private String supplierSupplierNameLt;
  /**
   * 供应商的供应商简称 比较(lte)
   */
  private String supplierSupplierNameLte;
  /**
   * 供应商的供应商简称 比较(contains)
   */
  private String supplierSupplierNameContains;
  /**
   * 供应商的供应商简称 比较(notcontains)
   */
  private String supplierSupplierNameNotcontains;
  /**
   * 供应商的供应商简称 比较(startswith)
   */
  private String supplierSupplierNameStartswith;
  /**
   * 供应商的供应商简称 比较(endswith)
   */
  private String supplierSupplierNameEndswith;
  /**
   * 供应商的供应商简称 比较(isnull)
   */
  private Boolean supplierSupplierNameIsnull;
  /**
   * 供应商的供应商简称 比较(isnotnull)
   */
  private Boolean supplierSupplierNameIsnotnull;

  /**
   * 供应商(范围搜索)
   */
  private List<Long> supplierInList;

  /**
   * 运费
   */
  private java.math.BigDecimal freight;

  /**
   * 最小运费
   */
  private java.math.BigDecimal freightMin;

  /**
   * 最大运费
   */
  private java.math.BigDecimal freightMax;

  /**
   * 运费 比较(eq)
   */
  private java.math.BigDecimal freightEq;
  /**
   * 运费 比较(neq)
   */
  private java.math.BigDecimal freightNeq;
  /**
   * 运费 比较(gt)
   */
  private java.math.BigDecimal freightGt;
  /**
   * 运费 比较(gte)
   */
  private java.math.BigDecimal freightGte;
  /**
   * 运费 比较(lt)
   */
  private java.math.BigDecimal freightLt;
  /**
   * 运费 比较(lte)
   */
  private java.math.BigDecimal freightLte;
  /**
   * 运费 比较(contains)
   */
  private java.math.BigDecimal freightContains;
  /**
   * 运费 比较(notcontains)
   */
  private java.math.BigDecimal freightNotcontains;
  /**
   * 运费 比较(startswith)
   */
  private java.math.BigDecimal freightStartswith;
  /**
   * 运费 比较(endswith)
   */
  private java.math.BigDecimal freightEndswith;
  /**
   * 运费 比较(isnull)
   */
  private Boolean freightIsnull;
  /**
   * 运费 比较(isnotnull)
   */
  private Boolean freightIsnotnull;

  /**
   * 其他费用
   */
  private java.math.BigDecimal otherExpenses;

  /**
   * 最小其他费用
   */
  private java.math.BigDecimal otherExpensesMin;

  /**
   * 最大其他费用
   */
  private java.math.BigDecimal otherExpensesMax;

  /**
   * 其他费用 比较(eq)
   */
  private java.math.BigDecimal otherExpensesEq;
  /**
   * 其他费用 比较(neq)
   */
  private java.math.BigDecimal otherExpensesNeq;
  /**
   * 其他费用 比较(gt)
   */
  private java.math.BigDecimal otherExpensesGt;
  /**
   * 其他费用 比较(gte)
   */
  private java.math.BigDecimal otherExpensesGte;
  /**
   * 其他费用 比较(lt)
   */
  private java.math.BigDecimal otherExpensesLt;
  /**
   * 其他费用 比较(lte)
   */
  private java.math.BigDecimal otherExpensesLte;
  /**
   * 其他费用 比较(contains)
   */
  private java.math.BigDecimal otherExpensesContains;
  /**
   * 其他费用 比较(notcontains)
   */
  private java.math.BigDecimal otherExpensesNotcontains;
  /**
   * 其他费用 比较(startswith)
   */
  private java.math.BigDecimal otherExpensesStartswith;
  /**
   * 其他费用 比较(endswith)
   */
  private java.math.BigDecimal otherExpensesEndswith;
  /**
   * 其他费用 比较(isnull)
   */
  private Boolean otherExpensesIsnull;
  /**
   * 其他费用 比较(isnotnull)
   */
  private Boolean otherExpensesIsnotnull;

  /**
   * 费用分配方式
   */
  private String costAllocationType;

  /**
   * 费用分配方式 比较(eq)
   */
  private String costAllocationTypeEq;
  /**
   * 费用分配方式 比较(neq)
   */
  private String costAllocationTypeNeq;
  /**
   * 费用分配方式 比较(gt)
   */
  private String costAllocationTypeGt;
  /**
   * 费用分配方式 比较(gte)
   */
  private String costAllocationTypeGte;
  /**
   * 费用分配方式 比较(lt)
   */
  private String costAllocationTypeLt;
  /**
   * 费用分配方式 比较(lte)
   */
  private String costAllocationTypeLte;
  /**
   * 费用分配方式 比较(contains)
   */
  private String costAllocationTypeContains;
  /**
   * 费用分配方式 比较(notcontains)
   */
  private String costAllocationTypeNotcontains;
  /**
   * 费用分配方式 比较(startswith)
   */
  private String costAllocationTypeStartswith;
  /**
   * 费用分配方式 比较(endswith)
   */
  private String costAllocationTypeEndswith;
  /**
   * 费用分配方式 比较(isnull)
   */
  private Boolean costAllocationTypeIsnull;
  /**
   * 费用分配方式 比较(isnotnull)
   */
  private Boolean costAllocationTypeIsnotnull;

  /**
   * 费用分配方式(精确搜索)
   */
  private List<String> costAllocationTypeInList;

  /**
   * 最早入库日期
   */
  @DateTimeFormat(pattern = "yyyy-MM-dd")
  private Date warehousingDateStart;

  /**
   * 最晚入库日期
   */
  @DateTimeFormat(pattern = "yyyy-MM-dd")
  private Date warehousingDateEnd;

  /**
   * 入库日期 比较(eq)
   */
  private Date warehousingDateEq;
  /**
   * 入库日期 比较(neq)
   */
  private Date warehousingDateNeq;
  /**
   * 入库日期 比较(gt)
   */
  private Date warehousingDateGt;
  /**
   * 入库日期 比较(gte)
   */
  private Date warehousingDateGte;
  /**
   * 入库日期 比较(lt)
   */
  private Date warehousingDateLt;
  /**
   * 入库日期 比较(lte)
   */
  private Date warehousingDateLte;
  /**
   * 入库日期 比较(contains)
   */
  private Date warehousingDateContains;
  /**
   * 入库日期 比较(notcontains)
   */
  private Date warehousingDateNotcontains;
  /**
   * 入库日期 比较(startswith)
   */
  private Date warehousingDateStartswith;
  /**
   * 入库日期 比较(endswith)
   */
  private Date warehousingDateEndswith;
  /**
   * 入库日期 比较(isnull)
   */
  private Boolean warehousingDateIsnull;
  /**
   * 入库日期 比较(isnotnull)
   */
  private Boolean warehousingDateIsnotnull;

  /**
   * 部门
   */
  private Long applicationDep;

  /**
   * 部门 比较(eq)
   */
  private Long applicationDepEq;
  /**
   * 部门 比较(neq)
   */
  private Long applicationDepNeq;
  /**
   * 部门 比较(gt)
   */
  private Long applicationDepGt;
  /**
   * 部门 比较(gte)
   */
  private Long applicationDepGte;
  /**
   * 部门 比较(lt)
   */
  private Long applicationDepLt;
  /**
   * 部门 比较(lte)
   */
  private Long applicationDepLte;
  /**
   * 部门 比较(contains)
   */
  private Long applicationDepContains;
  /**
   * 部门 比较(notcontains)
   */
  private Long applicationDepNotcontains;
  /**
   * 部门 比较(startswith)
   */
  private Long applicationDepStartswith;
  /**
   * 部门 比较(endswith)
   */
  private Long applicationDepEndswith;
  /**
   * 部门 比较(isnull)
   */
  private Boolean applicationDepIsnull;
  /**
   * 部门 比较(isnotnull)
   */
  private Boolean applicationDepIsnotnull;
  /**
   * 部门的部门名称 比较(eq)
   */
  private String applicationDepNameEq;
  /**
   * 部门的部门名称 比较(neq)
   */
  private String applicationDepNameNeq;
  /**
   * 部门的部门名称 比较(gt)
   */
  private String applicationDepNameGt;
  /**
   * 部门的部门名称 比较(gte)
   */
  private String applicationDepNameGte;
  /**
   * 部门的部门名称 比较(lt)
   */
  private String applicationDepNameLt;
  /**
   * 部门的部门名称 比较(lte)
   */
  private String applicationDepNameLte;
  /**
   * 部门的部门名称 比较(contains)
   */
  private String applicationDepNameContains;
  /**
   * 部门的部门名称 比较(notcontains)
   */
  private String applicationDepNameNotcontains;
  /**
   * 部门的部门名称 比较(startswith)
   */
  private String applicationDepNameStartswith;
  /**
   * 部门的部门名称 比较(endswith)
   */
  private String applicationDepNameEndswith;
  /**
   * 部门的部门名称 比较(isnull)
   */
  private Boolean applicationDepNameIsnull;
  /**
   * 部门的部门名称 比较(isnotnull)
   */
  private Boolean applicationDepNameIsnotnull;

  /**
   * 部门(范围搜索)
   */
  private List<Long> applicationDepInList;

  /**
   * 产品类型
   */
  private String productType;

  /**
   * 产品类型 比较(eq)
   */
  private String productTypeEq;
  /**
   * 产品类型 比较(neq)
   */
  private String productTypeNeq;
  /**
   * 产品类型 比较(gt)
   */
  private String productTypeGt;
  /**
   * 产品类型 比较(gte)
   */
  private String productTypeGte;
  /**
   * 产品类型 比较(lt)
   */
  private String productTypeLt;
  /**
   * 产品类型 比较(lte)
   */
  private String productTypeLte;
  /**
   * 产品类型 比较(contains)
   */
  private String productTypeContains;
  /**
   * 产品类型 比较(notcontains)
   */
  private String productTypeNotcontains;
  /**
   * 产品类型 比较(startswith)
   */
  private String productTypeStartswith;
  /**
   * 产品类型 比较(endswith)
   */
  private String productTypeEndswith;
  /**
   * 产品类型 比较(isnull)
   */
  private Boolean productTypeIsnull;
  /**
   * 产品类型 比较(isnotnull)
   */
  private Boolean productTypeIsnotnull;

  /**
   * 产品类型(精确搜索)
   */
  private List<String> productTypeInList;

  /**
   * 采购员(模糊搜索)
   */
  private String cgRealname;

  /**
   * 采购员 比较(eq)
   */
  private String cgRealnameEq;
  /**
   * 采购员 比较(neq)
   */
  private String cgRealnameNeq;
  /**
   * 采购员 比较(gt)
   */
  private String cgRealnameGt;
  /**
   * 采购员 比较(gte)
   */
  private String cgRealnameGte;
  /**
   * 采购员 比较(lt)
   */
  private String cgRealnameLt;
  /**
   * 采购员 比较(lte)
   */
  private String cgRealnameLte;
  /**
   * 采购员 比较(contains)
   */
  private String cgRealnameContains;
  /**
   * 采购员 比较(notcontains)
   */
  private String cgRealnameNotcontains;
  /**
   * 采购员 比较(startswith)
   */
  private String cgRealnameStartswith;
  /**
   * 采购员 比较(endswith)
   */
  private String cgRealnameEndswith;
  /**
   * 采购员 比较(isnull)
   */
  private Boolean cgRealnameIsnull;
  /**
   * 采购员 比较(isnotnull)
   */
  private Boolean cgRealnameIsnotnull;

  /**
   * 采购员(精确搜索)
   */
  private List<String> cgRealnameInList;

  /**
   * 生成应付
   */
  private String generateAp;

  /**
   * 生成应付 比较(eq)
   */
  private String generateApEq;
  /**
   * 生成应付 比较(neq)
   */
  private String generateApNeq;
  /**
   * 生成应付 比较(gt)
   */
  private String generateApGt;
  /**
   * 生成应付 比较(gte)
   */
  private String generateApGte;
  /**
   * 生成应付 比较(lt)
   */
  private String generateApLt;
  /**
   * 生成应付 比较(lte)
   */
  private String generateApLte;
  /**
   * 生成应付 比较(contains)
   */
  private String generateApContains;
  /**
   * 生成应付 比较(notcontains)
   */
  private String generateApNotcontains;
  /**
   * 生成应付 比较(startswith)
   */
  private String generateApStartswith;
  /**
   * 生成应付 比较(endswith)
   */
  private String generateApEndswith;
  /**
   * 生成应付 比较(isnull)
   */
  private Boolean generateApIsnull;
  /**
   * 生成应付 比较(isnotnull)
   */
  private Boolean generateApIsnotnull;

  /**
   * 生成应付(精确搜索)
   */
  private List<String> generateApInList;

  /**
   * 申请部门(模糊搜索)
   */
  private String applicationDepName1;

  /**
   * 申请部门 比较(eq)
   */
  private String applicationDepName1Eq;
  /**
   * 申请部门 比较(neq)
   */
  private String applicationDepName1Neq;
  /**
   * 申请部门 比较(gt)
   */
  private String applicationDepName1Gt;
  /**
   * 申请部门 比较(gte)
   */
  private String applicationDepName1Gte;
  /**
   * 申请部门 比较(lt)
   */
  private String applicationDepName1Lt;
  /**
   * 申请部门 比较(lte)
   */
  private String applicationDepName1Lte;
  /**
   * 申请部门 比较(contains)
   */
  private String applicationDepName1Contains;
  /**
   * 申请部门 比较(notcontains)
   */
  private String applicationDepName1Notcontains;
  /**
   * 申请部门 比较(startswith)
   */
  private String applicationDepName1Startswith;
  /**
   * 申请部门 比较(endswith)
   */
  private String applicationDepName1Endswith;
  /**
   * 申请部门 比较(isnull)
   */
  private Boolean applicationDepName1Isnull;
  /**
   * 申请部门 比较(isnotnull)
   */
  private Boolean applicationDepName1Isnotnull;

  /**
   * 申请部门(精确搜索)
   */
  private List<String> applicationDepName1InList;

  /**
   * wid(模糊搜索)
   */
  private String wid;

  /**
   * wid 比较(eq)
   */
  private String widEq;
  /**
   * wid 比较(neq)
   */
  private String widNeq;
  /**
   * wid 比较(gt)
   */
  private String widGt;
  /**
   * wid 比较(gte)
   */
  private String widGte;
  /**
   * wid 比较(lt)
   */
  private String widLt;
  /**
   * wid 比较(lte)
   */
  private String widLte;
  /**
   * wid 比较(contains)
   */
  private String widContains;
  /**
   * wid 比较(notcontains)
   */
  private String widNotcontains;
  /**
   * wid 比较(startswith)
   */
  private String widStartswith;
  /**
   * wid 比较(endswith)
   */
  private String widEndswith;
  /**
   * wid 比较(isnull)
   */
  private Boolean widIsnull;
  /**
   * wid 比较(isnotnull)
   */
  private Boolean widIsnotnull;

  /**
   * wid(精确搜索)
   */
  private List<String> widInList;

  /**
   * 采购员id
   */
  private Long cgUid;

  /**
   * 采购员id 比较(eq)
   */
  private Long cgUidEq;
  /**
   * 采购员id 比较(neq)
   */
  private Long cgUidNeq;
  /**
   * 采购员id 比较(gt)
   */
  private Long cgUidGt;
  /**
   * 采购员id 比较(gte)
   */
  private Long cgUidGte;
  /**
   * 采购员id 比较(lt)
   */
  private Long cgUidLt;
  /**
   * 采购员id 比较(lte)
   */
  private Long cgUidLte;
  /**
   * 采购员id 比较(contains)
   */
  private Long cgUidContains;
  /**
   * 采购员id 比较(notcontains)
   */
  private Long cgUidNotcontains;
  /**
   * 采购员id 比较(startswith)
   */
  private Long cgUidStartswith;
  /**
   * 采购员id 比较(endswith)
   */
  private Long cgUidEndswith;
  /**
   * 采购员id 比较(isnull)
   */
  private Boolean cgUidIsnull;
  /**
   * 采购员id 比较(isnotnull)
   */
  private Boolean cgUidIsnotnull;
  /**
   * 采购员id的显示用户名 比较(eq)
   */
  private String cgUidNameEq;
  /**
   * 采购员id的显示用户名 比较(neq)
   */
  private String cgUidNameNeq;
  /**
   * 采购员id的显示用户名 比较(gt)
   */
  private String cgUidNameGt;
  /**
   * 采购员id的显示用户名 比较(gte)
   */
  private String cgUidNameGte;
  /**
   * 采购员id的显示用户名 比较(lt)
   */
  private String cgUidNameLt;
  /**
   * 采购员id的显示用户名 比较(lte)
   */
  private String cgUidNameLte;
  /**
   * 采购员id的显示用户名 比较(contains)
   */
  private String cgUidNameContains;
  /**
   * 采购员id的显示用户名 比较(notcontains)
   */
  private String cgUidNameNotcontains;
  /**
   * 采购员id的显示用户名 比较(startswith)
   */
  private String cgUidNameStartswith;
  /**
   * 采购员id的显示用户名 比较(endswith)
   */
  private String cgUidNameEndswith;
  /**
   * 采购员id的显示用户名 比较(isnull)
   */
  private Boolean cgUidNameIsnull;
  /**
   * 采购员id的显示用户名 比较(isnotnull)
   */
  private Boolean cgUidNameIsnotnull;

  /**
   * 采购员id(范围搜索)
   */
  private List<Long> cgUidInList;

  /**
   * 采购组织
   */
  private Long purchasingOrg;

  /**
   * 采购组织 比较(eq)
   */
  private Long purchasingOrgEq;
  /**
   * 采购组织 比较(neq)
   */
  private Long purchasingOrgNeq;
  /**
   * 采购组织 比较(gt)
   */
  private Long purchasingOrgGt;
  /**
   * 采购组织 比较(gte)
   */
  private Long purchasingOrgGte;
  /**
   * 采购组织 比较(lt)
   */
  private Long purchasingOrgLt;
  /**
   * 采购组织 比较(lte)
   */
  private Long purchasingOrgLte;
  /**
   * 采购组织 比较(contains)
   */
  private Long purchasingOrgContains;
  /**
   * 采购组织 比较(notcontains)
   */
  private Long purchasingOrgNotcontains;
  /**
   * 采购组织 比较(startswith)
   */
  private Long purchasingOrgStartswith;
  /**
   * 采购组织 比较(endswith)
   */
  private Long purchasingOrgEndswith;
  /**
   * 采购组织 比较(isnull)
   */
  private Boolean purchasingOrgIsnull;
  /**
   * 采购组织 比较(isnotnull)
   */
  private Boolean purchasingOrgIsnotnull;
  /**
   * 采购组织的名称 比较(eq)
   */
  private String purchasingOrgNameEq;
  /**
   * 采购组织的名称 比较(neq)
   */
  private String purchasingOrgNameNeq;
  /**
   * 采购组织的名称 比较(gt)
   */
  private String purchasingOrgNameGt;
  /**
   * 采购组织的名称 比较(gte)
   */
  private String purchasingOrgNameGte;
  /**
   * 采购组织的名称 比较(lt)
   */
  private String purchasingOrgNameLt;
  /**
   * 采购组织的名称 比较(lte)
   */
  private String purchasingOrgNameLte;
  /**
   * 采购组织的名称 比较(contains)
   */
  private String purchasingOrgNameContains;
  /**
   * 采购组织的名称 比较(notcontains)
   */
  private String purchasingOrgNameNotcontains;
  /**
   * 采购组织的名称 比较(startswith)
   */
  private String purchasingOrgNameStartswith;
  /**
   * 采购组织的名称 比较(endswith)
   */
  private String purchasingOrgNameEndswith;
  /**
   * 采购组织的名称 比较(isnull)
   */
  private Boolean purchasingOrgNameIsnull;
  /**
   * 采购组织的名称 比较(isnotnull)
   */
  private Boolean purchasingOrgNameIsnotnull;

  /**
   * 采购组织(范围搜索)
   */
  private List<Long> purchasingOrgInList;

  /**
   * 结算组织
   */
  private Long needOrg;

  /**
   * 结算组织 比较(eq)
   */
  private Long needOrgEq;
  /**
   * 结算组织 比较(neq)
   */
  private Long needOrgNeq;
  /**
   * 结算组织 比较(gt)
   */
  private Long needOrgGt;
  /**
   * 结算组织 比较(gte)
   */
  private Long needOrgGte;
  /**
   * 结算组织 比较(lt)
   */
  private Long needOrgLt;
  /**
   * 结算组织 比较(lte)
   */
  private Long needOrgLte;
  /**
   * 结算组织 比较(contains)
   */
  private Long needOrgContains;
  /**
   * 结算组织 比较(notcontains)
   */
  private Long needOrgNotcontains;
  /**
   * 结算组织 比较(startswith)
   */
  private Long needOrgStartswith;
  /**
   * 结算组织 比较(endswith)
   */
  private Long needOrgEndswith;
  /**
   * 结算组织 比较(isnull)
   */
  private Boolean needOrgIsnull;
  /**
   * 结算组织 比较(isnotnull)
   */
  private Boolean needOrgIsnotnull;
  /**
   * 结算组织的名称 比较(eq)
   */
  private String needOrgNameEq;
  /**
   * 结算组织的名称 比较(neq)
   */
  private String needOrgNameNeq;
  /**
   * 结算组织的名称 比较(gt)
   */
  private String needOrgNameGt;
  /**
   * 结算组织的名称 比较(gte)
   */
  private String needOrgNameGte;
  /**
   * 结算组织的名称 比较(lt)
   */
  private String needOrgNameLt;
  /**
   * 结算组织的名称 比较(lte)
   */
  private String needOrgNameLte;
  /**
   * 结算组织的名称 比较(contains)
   */
  private String needOrgNameContains;
  /**
   * 结算组织的名称 比较(notcontains)
   */
  private String needOrgNameNotcontains;
  /**
   * 结算组织的名称 比较(startswith)
   */
  private String needOrgNameStartswith;
  /**
   * 结算组织的名称 比较(endswith)
   */
  private String needOrgNameEndswith;
  /**
   * 结算组织的名称 比较(isnull)
   */
  private Boolean needOrgNameIsnull;
  /**
   * 结算组织的名称 比较(isnotnull)
   */
  private Boolean needOrgNameIsnotnull;

  /**
   * 结算组织(范围搜索)
   */
  private List<Long> needOrgInList;

  /**
   * 驳回原因(模糊搜索)
   */
  private String rejectRemark;

  /**
   * 驳回原因 比较(eq)
   */
  private String rejectRemarkEq;
  /**
   * 驳回原因 比较(neq)
   */
  private String rejectRemarkNeq;
  /**
   * 驳回原因 比较(gt)
   */
  private String rejectRemarkGt;
  /**
   * 驳回原因 比较(gte)
   */
  private String rejectRemarkGte;
  /**
   * 驳回原因 比较(lt)
   */
  private String rejectRemarkLt;
  /**
   * 驳回原因 比较(lte)
   */
  private String rejectRemarkLte;
  /**
   * 驳回原因 比较(contains)
   */
  private String rejectRemarkContains;
  /**
   * 驳回原因 比较(notcontains)
   */
  private String rejectRemarkNotcontains;
  /**
   * 驳回原因 比较(startswith)
   */
  private String rejectRemarkStartswith;
  /**
   * 驳回原因 比较(endswith)
   */
  private String rejectRemarkEndswith;
  /**
   * 驳回原因 比较(isnull)
   */
  private Boolean rejectRemarkIsnull;
  /**
   * 驳回原因 比较(isnotnull)
   */
  private Boolean rejectRemarkIsnotnull;

  /**
   * 驳回原因(精确搜索)
   */
  private List<String> rejectRemarkInList;

  /**
   * 是否有 附件
   */
  private Boolean enclosure;

  /**
   * 审批状态
   */
  private String aStatus;

  /**
   * 审批状态 比较(eq)
   */
  private String aStatusEq;
  /**
   * 审批状态 比较(neq)
   */
  private String aStatusNeq;
  /**
   * 审批状态 比较(gt)
   */
  private String aStatusGt;
  /**
   * 审批状态 比较(gte)
   */
  private String aStatusGte;
  /**
   * 审批状态 比较(lt)
   */
  private String aStatusLt;
  /**
   * 审批状态 比较(lte)
   */
  private String aStatusLte;
  /**
   * 审批状态 比较(contains)
   */
  private String aStatusContains;
  /**
   * 审批状态 比较(notcontains)
   */
  private String aStatusNotcontains;
  /**
   * 审批状态 比较(startswith)
   */
  private String aStatusStartswith;
  /**
   * 审批状态 比较(endswith)
   */
  private String aStatusEndswith;
  /**
   * 审批状态 比较(isnull)
   */
  private Boolean aStatusIsnull;
  /**
   * 审批状态 比较(isnotnull)
   */
  private Boolean aStatusIsnotnull;

  /**
   * 审批状态(精确搜索)
   */
  private List<String> aStatusInList;

  /**
   * 单据状态
   */
  private String status;

  /**
   * 单据状态 比较(eq)
   */
  private String statusEq;
  /**
   * 单据状态 比较(neq)
   */
  private String statusNeq;
  /**
   * 单据状态 比较(gt)
   */
  private String statusGt;
  /**
   * 单据状态 比较(gte)
   */
  private String statusGte;
  /**
   * 单据状态 比较(lt)
   */
  private String statusLt;
  /**
   * 单据状态 比较(lte)
   */
  private String statusLte;
  /**
   * 单据状态 比较(contains)
   */
  private String statusContains;
  /**
   * 单据状态 比较(notcontains)
   */
  private String statusNotcontains;
  /**
   * 单据状态 比较(startswith)
   */
  private String statusStartswith;
  /**
   * 单据状态 比较(endswith)
   */
  private String statusEndswith;
  /**
   * 单据状态 比较(isnull)
   */
  private Boolean statusIsnull;
  /**
   * 单据状态 比较(isnotnull)
   */
  private Boolean statusIsnotnull;

  /**
   * 单据状态(精确搜索)
   */
  private List<String> statusInList;

  /**
   * 采购单号(模糊搜索)
   */
  private String purchaseOrderCode;

  /**
   * 采购单号 比较(eq)
   */
  private String purchaseOrderCodeEq;
  /**
   * 采购单号 比较(neq)
   */
  private String purchaseOrderCodeNeq;
  /**
   * 采购单号 比较(gt)
   */
  private String purchaseOrderCodeGt;
  /**
   * 采购单号 比较(gte)
   */
  private String purchaseOrderCodeGte;
  /**
   * 采购单号 比较(lt)
   */
  private String purchaseOrderCodeLt;
  /**
   * 采购单号 比较(lte)
   */
  private String purchaseOrderCodeLte;
  /**
   * 采购单号 比较(contains)
   */
  private String purchaseOrderCodeContains;
  /**
   * 采购单号 比较(notcontains)
   */
  private String purchaseOrderCodeNotcontains;
  /**
   * 采购单号 比较(startswith)
   */
  private String purchaseOrderCodeStartswith;
  /**
   * 采购单号 比较(endswith)
   */
  private String purchaseOrderCodeEndswith;
  /**
   * 采购单号 比较(isnull)
   */
  private Boolean purchaseOrderCodeIsnull;
  /**
   * 采购单号 比较(isnotnull)
   */
  private Boolean purchaseOrderCodeIsnotnull;

  /**
   * 采购单号(精确搜索)
   */
  private List<String> purchaseOrderCodeInList;

  /**
   * 目标表ID列(模糊搜索)
   */
  private String parentId;

  /**
   * 目标表ID列 比较(eq)
   */
  private String parentIdEq;
  /**
   * 目标表ID列 比较(neq)
   */
  private String parentIdNeq;
  /**
   * 目标表ID列 比较(gt)
   */
  private String parentIdGt;
  /**
   * 目标表ID列 比较(gte)
   */
  private String parentIdGte;
  /**
   * 目标表ID列 比较(lt)
   */
  private String parentIdLt;
  /**
   * 目标表ID列 比较(lte)
   */
  private String parentIdLte;
  /**
   * 目标表ID列 比较(contains)
   */
  private String parentIdContains;
  /**
   * 目标表ID列 比较(notcontains)
   */
  private String parentIdNotcontains;
  /**
   * 目标表ID列 比较(startswith)
   */
  private String parentIdStartswith;
  /**
   * 目标表ID列 比较(endswith)
   */
  private String parentIdEndswith;
  /**
   * 目标表ID列 比较(isnull)
   */
  private Boolean parentIdIsnull;
  /**
   * 目标表ID列 比较(isnotnull)
   */
  private Boolean parentIdIsnotnull;

  /**
   * 目标表ID列(精确搜索)
   */
  private List<String> parentIdInList;

  /**
   * 已驳回
   */
  private String revocation;

  /**
   * 已驳回 比较(eq)
   */
  private String revocationEq;
  /**
   * 已驳回 比较(neq)
   */
  private String revocationNeq;
  /**
   * 已驳回 比较(gt)
   */
  private String revocationGt;
  /**
   * 已驳回 比较(gte)
   */
  private String revocationGte;
  /**
   * 已驳回 比较(lt)
   */
  private String revocationLt;
  /**
   * 已驳回 比较(lte)
   */
  private String revocationLte;
  /**
   * 已驳回 比较(contains)
   */
  private String revocationContains;
  /**
   * 已驳回 比较(notcontains)
   */
  private String revocationNotcontains;
  /**
   * 已驳回 比较(startswith)
   */
  private String revocationStartswith;
  /**
   * 已驳回 比较(endswith)
   */
  private String revocationEndswith;
  /**
   * 已驳回 比较(isnull)
   */
  private Boolean revocationIsnull;
  /**
   * 已驳回 比较(isnotnull)
   */
  private Boolean revocationIsnotnull;

  /**
   * 已驳回(精确搜索)
   */
  private List<String> revocationInList;

  /**
   * 表单名称
   */
  private String formName;

  /**
   * 工作流状态
   */
  private Integer wfStatus;
}
